// pages/about/about.js
Page({
  data: {
    activeNames: ['1'], // 控制折叠面板展开项
    // 动态数据存储
    versionInfo: {},  // 版本信息
    teamMembers: [],  // 团队数据
    contactInfo: {},  // 联系信息
    techSupport: {}   // 技术支持
  },

  onLoad() {
    this.loadDynamicData();
  },

  // 从云数据库加载数据
  async loadDynamicData() {
    try {
      const db = wx.cloud.database();
      // 一次性获取所有 section 数据
      const res = await db.collection('About').get();

      // 按 section 分类数据
      res.data.forEach(item => {
        switch(item.section) {
          case 'version':
            this.setData({ versionInfo: item });
            break;
          case 'team':
            this.setData({ teamMembers: item.members });
            break;
          case 'contact':
            this.setData({ contactInfo: item });
            break;
          case 'techSupport':
            // 处理内容中的换行符
            const formattedContent = item.content.replace(/ /g, '\n');
            this.setData({ techSupport: { ...item, content: formattedContent } });
            break;
        }
      });
    } catch (err) {
      console.error('数据加载失败:', err);
      wx.showToast({ title: '数据加载失败', icon: 'none' });
    }
  },

  // 折叠面板切换
  onChange(event) {
    this.setData({ activeNames: event.detail });
  }
});